package util;

import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import javax.servlet.http.HttpServletRequest;

public class Util {
	
	/**
	 * 读limit
	 * @param request
	 * @param key
	 * @return
	 */
public static int getLimit(HttpServletRequest request){
	int num=20;
	String temp=request.getParameter("limit"); 
	if(temp==null){
		   temp=(String) request.getSession().getAttribute("limit");
		if(temp==null)
			num=Integer.parseInt(Properties.getProperties("limit"));
		else num=Integer.parseInt(temp);
	}else{
		num=Integer.parseInt(temp);
		request.getSession().setAttribute("limit", temp);
	}
	return num;
}

/**
 * int
 * @param request
 * @param key
 * @param num
 * @return
 */
//public int getSessionValue(HttpServletRequest request,String key,int num){
//	String temp=request.getParameter(key); 
//	if(temp==null){ 
//		   temp=(String) request.getSession().getAttribute(key);
//		if(temp!=null){
//			num=Integer.parseInt(temp);
//		}
//	}else{
//		num=Integer.parseInt(temp);
//		request.getSession().setAttribute(key, temp);
//	}
//	return num;
//}

/**
 * String
 * @param request
 * @param key
 * @return
 */

public String getSessionValue(HttpServletRequest request,String key){
	String temp=request.getParameter(key); 
	if(temp==null){ 
		   temp=(String) request.getSession().getAttribute(key);
	}else{
		request.getSession().setAttribute(key, temp);
	}
	return temp;
}

/**
 * 正则表达式获取字符串内容
 * @param sourceContent
 * @param beginStr
 * @param endStr
 * @return
 */
public static List getMatchList(String sourceContent,String beginStr,String endStr)
{
    List list=new ArrayList();;
    String regex=beginStr+".*?"+endStr;
    Pattern pt=Pattern.compile(regex);
    Matcher mt=pt.matcher(sourceContent);
    
    while(mt.find())
   {list.add(mt.group());
    }
    return list;
    
}
public static String getMatchString(String sourceContent,String beginStr,String endStr)
{
    Pattern pt=Pattern.compile(beginStr+".*?"+endStr);
    Matcher mt=pt.matcher(sourceContent);
    
    if(mt.find())
   {return mt.group();
    }else return null;
}

}
